package com.zjdiepu.www.model.his.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import com.zjdiepu.www.base.core.BaseVo;

/**
 * his_贷款信息历史记录<br/>
 * @author xiongxiaotun<br/>
 * @time 2017年10月18日 11时56分<br/>
 * @since 1.0<br/>
 */
@ApiModel(value="HisYwBusinessLoanVo", description="his_贷款信息历史记录展示", parent = BaseVo.class)
public class HisYwBusinessLoanVo extends BaseVo {
	
	private static final long serialVersionUID = 1L;
	/**
	 * 原贷款信息id
	 */
	@ApiModelProperty(name="loanId",required=false,value="原贷款信息id",example="原贷款信息id")
	private String loanId;
	
	/**
	 * 业务ID 
	 */
	@ApiModelProperty(name="busiId",required=false,value="业务ID ",example="业务ID ")
	private String busiId;
	
	/**
	 * 客户ID 
	 */
	@ApiModelProperty(name="cusId",required=false,value="客户ID ",example="客户ID ")
	private String cusId;
	
	/**
	 * 车辆ID 
	 */
	@ApiModelProperty(name="carId",required=false,value="车辆ID ",example="车辆ID ")
	private String carId;
	
	/**
	 * 车龄
	 */
	@ApiModelProperty(name="carAge",required=false,value="车龄",example="0")
	private Integer carAge;
	
	/**
	 * 车价 
	 */
	@ApiModelProperty(name="carPrice",required=false,value="车价 ",example="0")
	private Double carPrice;
	
	/**
	 * 二手车估价
	 */
	@ApiModelProperty(name="carEstimatePrice",required=false,value="二手车估价",example="0")
	private Double carEstimatePrice;
	
	/**
	 * 贷款银行 
	 */
	@ApiModelProperty(name="loanBank",required=false,value="贷款银行 ",example="贷款银行 ")
	private String loanBank;
	
	/**
	 * 贷款模式 
	 */
	@ApiModelProperty(name="loanType",required=false,value="贷款模式 ",example="贷款模式 ")
	private String loanType;
	
	/**
	 * 贷款期限 
	 */
	@ApiModelProperty(name="loanMonth",required=false,value="贷款期限 ",example="0")
	private Integer loanMonth;
	
	/**
	 * 银行基准利率 
	 */
	@ApiModelProperty(name="bankRate",required=false,value="银行基准利率 ",example="0")
	private Double bankRate;
	
	/**
	 * 公司费率 
	 */
	@ApiModelProperty(name="companyRate",required=false,value="公司费率 ",example="0")
	private Double companyRate;
	
	/**
	 * 实际首付款 
	 */
	@ApiModelProperty(name="firstPaymentAmount",required=false,value="实际首付款 ",example="0")
	private Double firstPaymentAmount;
	
	/**
	 * 实际贷款额 
	 */
	@ApiModelProperty(name="loanAmount",required=false,value="实际贷款额 ",example="0")
	private Double loanAmount;
	
	/**
	 * 签约首付款 
	 */
	@ApiModelProperty(name="signFirstPaymentAmount",required=false,value="签约首付款 ",example="0")
	private Double signFirstPaymentAmount;
	
	/**
	 * 签约贷款额 
	 */
	@ApiModelProperty(name="signLoanAmount",required=false,value="签约贷款额 ",example="0")
	private Double signLoanAmount;
	
	/**
	 * 月还款额 
	 */
	@ApiModelProperty(name="amountMonthly",required=false,value="月还款额 ",example="0")
	private Double amountMonthly;
	
	/**
	 * 分期付款总额 
	 */
	@ApiModelProperty(name="totalRepaymentAmount",required=false,value="分期付款总额 ",example="0")
	private Double totalRepaymentAmount;
	
	/**
	 * 分期付款总额比例 
	 */
	@ApiModelProperty(name="totalRepaymentProportion",required=false,value="分期付款总额比例 ",example="0")
	private Double totalRepaymentProportion;
	
	/**
	 * 每月本金还款额 
	 */
	@ApiModelProperty(name="monthlyPrincipalAmount",required=false,value="每月本金还款额 ",example="0")
	private Double monthlyPrincipalAmount;
	
	/**
	 * 每月手续费 
	 */
	@ApiModelProperty(name="monthlyFee",required=false,value="每月手续费 ",example="0")
	private Double monthlyFee;
	
	/**
	 * 每月手续费(补) 
	 */
	@ApiModelProperty(name="monthlyFee2",required=false,value="每月手续费(补) ",example="0")
	private Double monthlyFee2;
	
	/**
	 * 首月本金还款额 
	 */
	@ApiModelProperty(name="firstMonthAmount",required=false,value="首月本金还款额 ",example="0")
	private Double firstMonthAmount;
	
	/**
	 * 首月手续费 
	 */
	@ApiModelProperty(name="firstMonthFee",required=false,value="首月手续费 ",example="0")
	private Double firstMonthFee;
	
	/**
	 * 首月手续费(补) 
	 */
	@ApiModelProperty(name="firstMonthFee2",required=false,value="首月手续费(补) ",example="0")
	private Double firstMonthFee2;
	
	/**
	 * 首月还款额 
	 */
	@ApiModelProperty(name="firstMonthTotalAmount",required=false,value="首月还款额 ",example="0")
	private Double firstMonthTotalAmount;
	
	/**
	 * 分期手续费 
	 */
	@ApiModelProperty(name="stagesFee",required=false,value="分期手续费 ",example="0")
	private Double stagesFee;
	
	/**
	 * 分期手续费(补) 
	 */
	@ApiModelProperty(name="stagesFee2",required=false,value="分期手续费(补) ",example="0")
	private Double stagesFee2;
	
	/**
	 * 信息是否完整 废弃，1:信息完整；0：信息不完整
	 */
	@ApiModelProperty(name="isCompleted",required=false,value="信息是否完整 废弃，1:信息完整；0：信息不完整",example="0")
	private Integer isCompleted;
	
	/**
	 * 按揭服务费
	 */
	@ApiModelProperty(name="servicePrice",required=false,value="按揭服务费",example="0")
	private Double servicePrice;
	
	/**
	 * 经销商提成 新增
	 */
	@ApiModelProperty(name="rebateDealer",required=false,value="经销商提成 新增",example="0")
	private Double rebateDealer;
	
	/**
	 * 省公司展业费 新增
	 */
	@ApiModelProperty(name="rebateProvince",required=false,value="省公司展业费 新增",example="0")
	private Double rebateProvince;
	
	/**
	 * 区域经理展业费 新增
	 */
	@ApiModelProperty(name="rebateArea",required=false,value="区域经理展业费 新增",example="0")
	private Double rebateArea;
	
	/**
	 * 返利方式 数据字典获取，新增
	 */
	@ApiModelProperty(name="rebateType",required=false,value="返利方式 数据字典获取，新增",example="返利方式 数据字典获取，新增")
	private String rebateType;
	
	/**
	 * 银行利息
	 */
	private Double bankRateAmount;
	
	/**
	 * 试算担保费率
	 */
	@ApiModelProperty(name="trialAssureRate",required=false,value="试算担保费率",example="0.005")
	private Double trialAssureRate;
	
	/**
	 * 签约担保费
	 */
	@ApiModelProperty(name="assureAmount",required=false,value="签约担保费",example="234.234")
	private Double assureAmount;
	
	/**
	 * 分期额度
	 */
	@ApiModelProperty(name="stageAmount",required=false,value="分期额度",example="234.23")
	private Double stageAmount;
	
	public Double getRebateDealer() {
		return rebateDealer;
	}

	public void setRebateDealer(Double rebateDealer) {
		this.rebateDealer = rebateDealer;
	}

	public Double getRebateProvince() {
		return rebateProvince;
	}

	public void setRebateProvince(Double rebateProvince) {
		this.rebateProvince = rebateProvince;
	}

	public Double getRebateArea() {
		return rebateArea;
	}

	public void setRebateArea(Double rebateArea) {
		this.rebateArea = rebateArea;
	}

	public String getRebateType() {
		return rebateType;
	}

	public void setRebateType(String rebateType) {
		this.rebateType = rebateType;
	}

	public String getLoanId(){
		return this.loanId;
	}
	
	public void setLoanId(String loanId){
		this.loanId = loanId;
	}

	public String getBusiId(){
		return this.busiId;
	}
	
	public void setBusiId(String busiId){
		this.busiId = busiId;
	}

	public String getCusId(){
		return this.cusId;
	}
	
	public void setCusId(String cusId){
		this.cusId = cusId;
	}

	public String getCarId(){
		return this.carId;
	}
	
	public void setCarId(String carId){
		this.carId = carId;
	}

	public Integer getCarAge(){
		return this.carAge;
	}
	
	public void setCarAge(Integer carAge){
		this.carAge = carAge;
	}

	public Double getCarPrice(){
		return this.carPrice;
	}
	
	public void setCarPrice(Double carPrice){
		this.carPrice = carPrice;
	}

	public Double getCarEstimatePrice(){
		return this.carEstimatePrice;
	}
	
	public void setCarEstimatePrice(Double carEstimatePrice){
		this.carEstimatePrice = carEstimatePrice;
	}

	public String getLoanBank(){
		return this.loanBank;
	}
	
	public void setLoanBank(String loanBank){
		this.loanBank = loanBank;
	}

	public String getLoanType(){
		return this.loanType;
	}
	
	public void setLoanType(String loanType){
		this.loanType = loanType;
	}

	public Integer getLoanMonth(){
		return this.loanMonth;
	}
	
	public void setLoanMonth(Integer loanMonth){
		this.loanMonth = loanMonth;
	}

	public Double getBankRate(){
		return this.bankRate;
	}
	
	public void setBankRate(Double bankRate){
		this.bankRate = bankRate;
	}

	public Double getCompanyRate(){
		return this.companyRate;
	}
	
	public void setCompanyRate(Double companyRate){
		this.companyRate = companyRate;
	}

	public Double getFirstPaymentAmount(){
		return this.firstPaymentAmount;
	}
	
	public void setFirstPaymentAmount(Double firstPaymentAmount){
		this.firstPaymentAmount = firstPaymentAmount;
	}

	public Double getLoanAmount(){
		return this.loanAmount;
	}
	
	public void setLoanAmount(Double loanAmount){
		this.loanAmount = loanAmount;
	}

	public Double getSignFirstPaymentAmount(){
		return this.signFirstPaymentAmount;
	}
	
	public void setSignFirstPaymentAmount(Double signFirstPaymentAmount){
		this.signFirstPaymentAmount = signFirstPaymentAmount;
	}

	public Double getSignLoanAmount(){
		return this.signLoanAmount;
	}
	
	public void setSignLoanAmount(Double signLoanAmount){
		this.signLoanAmount = signLoanAmount;
	}

	public Double getAmountMonthly(){
		return this.amountMonthly;
	}
	
	public void setAmountMonthly(Double amountMonthly){
		this.amountMonthly = amountMonthly;
	}

	public Double getTotalRepaymentAmount(){
		return this.totalRepaymentAmount;
	}
	
	public void setTotalRepaymentAmount(Double totalRepaymentAmount){
		this.totalRepaymentAmount = totalRepaymentAmount;
	}

	public Double getTotalRepaymentProportion(){
		return this.totalRepaymentProportion;
	}
	
	public void setTotalRepaymentProportion(Double totalRepaymentProportion){
		this.totalRepaymentProportion = totalRepaymentProportion;
	}

	public Double getMonthlyPrincipalAmount(){
		return this.monthlyPrincipalAmount;
	}
	
	public void setMonthlyPrincipalAmount(Double monthlyPrincipalAmount){
		this.monthlyPrincipalAmount = monthlyPrincipalAmount;
	}

	public Double getMonthlyFee(){
		return this.monthlyFee;
	}
	
	public void setMonthlyFee(Double monthlyFee){
		this.monthlyFee = monthlyFee;
	}

	public Double getMonthlyFee2(){
		return this.monthlyFee2;
	}
	
	public void setMonthlyFee2(Double monthlyFee2){
		this.monthlyFee2 = monthlyFee2;
	}

	public Double getFirstMonthAmount(){
		return this.firstMonthAmount;
	}
	
	public void setFirstMonthAmount(Double firstMonthAmount){
		this.firstMonthAmount = firstMonthAmount;
	}

	public Double getFirstMonthFee(){
		return this.firstMonthFee;
	}
	
	public void setFirstMonthFee(Double firstMonthFee){
		this.firstMonthFee = firstMonthFee;
	}

	public Double getFirstMonthFee2(){
		return this.firstMonthFee2;
	}
	
	public void setFirstMonthFee2(Double firstMonthFee2){
		this.firstMonthFee2 = firstMonthFee2;
	}

	public Double getFirstMonthTotalAmount(){
		return this.firstMonthTotalAmount;
	}
	
	public void setFirstMonthTotalAmount(Double firstMonthTotalAmount){
		this.firstMonthTotalAmount = firstMonthTotalAmount;
	}

	public Double getStagesFee(){
		return this.stagesFee;
	}
	
	public void setStagesFee(Double stagesFee){
		this.stagesFee = stagesFee;
	}

	public Double getStagesFee2(){
		return this.stagesFee2;
	}
	
	public void setStagesFee2(Double stagesFee2){
		this.stagesFee2 = stagesFee2;
	}

	public Integer getIsCompleted(){
		return this.isCompleted;
	}
	
	public void setIsCompleted(Integer isCompleted){
		this.isCompleted = isCompleted;
	}

	public Double getServicePrice(){
		return this.servicePrice;
	}
	
	public void setServicePrice(Double servicePrice){
		this.servicePrice = servicePrice;
	}

	public Double getBankRateAmount() {
		return bankRateAmount;
	}

	public void setBankRateAmount(Double bankRateAmount) {
		this.bankRateAmount = bankRateAmount;
	}

	public Double getTrialAssureRate() {
		return trialAssureRate;
	}

	public void setTrialAssureRate(Double trialAssureRate) {
		this.trialAssureRate = trialAssureRate;
	}

	public Double getAssureAmount() {
		return assureAmount;
	}

	public void setAssureAmount(Double assureAmount) {
		this.assureAmount = assureAmount;
	}

	public Double getStageAmount() {
		return stageAmount;
	}

	public void setStageAmount(Double stageAmount) {
		this.stageAmount = stageAmount;
	}

	@Override
	public String toString() {
		return super.toString() + "HisYwBusinessLoan [loanId = " + loanId + ", busiId = " + busiId + ", cusId = " + cusId + ", carId = " + carId + ", carAge = " + carAge + ", "
			+ "carPrice = " + carPrice + ", carEstimatePrice = " + carEstimatePrice + ", loanBank = " + loanBank + ", loanType = " + loanType + ", loanMonth = " + loanMonth + ", "
			+ "bankRate = " + bankRate + ", companyRate = " + companyRate + ", firstPaymentAmount = " + firstPaymentAmount + ", loanAmount = " + loanAmount + ", signFirstPaymentAmount = " + signFirstPaymentAmount + ", "
			+ "signLoanAmount = " + signLoanAmount + ", amountMonthly = " + amountMonthly + ", totalRepaymentAmount = " + totalRepaymentAmount + ", totalRepaymentProportion = " + totalRepaymentProportion + ", monthlyPrincipalAmount = " + monthlyPrincipalAmount + ", "
			+ "monthlyFee = " + monthlyFee + ", monthlyFee2 = " + monthlyFee2 + ", firstMonthAmount = " + firstMonthAmount + ", firstMonthFee = " + firstMonthFee + ", firstMonthFee2 = " + firstMonthFee2 + ", "
			+ "firstMonthTotalAmount = " + firstMonthTotalAmount + ", stagesFee = " + stagesFee + ", stagesFee2 = " + stagesFee2 + ", isCompleted = " + isCompleted + ", servicePrice = " + servicePrice + "]";
	}
    
}